package com.md.notes.util;

public class StringUtils {

    /**
     * 截取以"---"开头和结尾的字符串内容
     * @param content 需要处理的字符串
     * @return 如果字符串以"---"开头，则返回两个"---"之间的内容；否则返回null
     */
    public static String extractBetweenDashes(String content) {
        if (content == null || !content.startsWith("---")) {
            return null;
        }
        
        // 找到第一个"---"之后的位置
        int startIndex = 3;
        // 从startIndex开始查找下一个"---"
        int endIndex = content.indexOf("---", startIndex);
        
        if (endIndex == -1) {
            return null;
        }
        
        // 返回两个"---"之间的内容
        return content.substring(0, endIndex+3);
    }

    /**
     * 获取第二个"---"之后的正文内容
     * @param content 需要处理的字符串
     * @return 如果存在两个"---"，则返回第二个"---"之后的内容；否则返回原始内容
     */
    public static String extractAfterDashes(String content) {
        if (content == null) {
            return null;
        }
        
        // 找到第一个"---"之后的位置
        int startIndex = 3;
        // 从startIndex开始查找下一个"---"
        int endIndex = content.indexOf("---", startIndex);
        
        if (endIndex == -1 || !content.startsWith("---")) {
            return content;
        }
        
        // 返回第二个"---"之后的内容（跳过"---"和换行符）
        return content.substring(endIndex + 3).trim();
    }
}
